import router from "../router";
import $bus from "../untils/bus"
// 全局前置钩子
// 两个返回值
    // 1.false 阻止路由进入
    // 2.返回一个路径对象，终止进入 to 的路径，转而进入 return 的路径

// 需求： 在用户未登入的情况下不允许访问其他页面  登入才可以访问 (判断有无 token,有就放行，无就跳转至登录页)


router.beforeEach((to,from)=>{ 
    // console.log("to",to);
    // console.log("from",from);

    let token = sessionStorage.getItem("data")

    if(! token){
        // 如果没有说明  未登入
        if(to.path !== "/login"){
            return {
                path:"/login"
            }
        }
    }

 
})


// 全局后置钩子
// 路由元信息：每个路由都要一个 meta 属性，可以给路由配置添加一些额外的标识和属性
router.afterEach((to,from)=>{
    console.log("to=",to);
    console.log("from=",from);

    // 获取 to.matched属性，得到面包屑的数据 给到 组件中的 data
    $bus.$emit("breadChange",to.matched)
})